#ifndef DATE_H
#define DATE_H

#include <vector>

#include "Card/Card.h"
#include "Card/PeashooterCard.h"
#include "Card/SunFlowerCard.h"
#include "Card/WallNutCard.h"

#include "Other/Car.h"
#include "Other/Shovel.h"
#include "Other/User.h"

#include "Zombie/ZombieBase.h"
#include "Zombie/BucketheadZombie.h"
#include "Zombie/ConeheadZombie.h"
#include "Zombie/FlagZombie.h"
#include "Zombie/NormalZombie.h"


#include "Plant/PlantBase.h"
#include "Plant/Sun.h"
#include "Plant/Peashooter.h"
#include "Plant/SunFlower.h"
#include "Plant/WallNut.h"
#include "Bullet/Bullet.h"

extern std::vector<Zombie*> zombie_date;//用于保存已经创建的僵尸
extern std::vector<Plant*> plant_date;//用于保存已经创建的植物对象
extern std::vector<Bullet*> bullet_date;//用于保存已经创建的子弹对象
extern std::vector<Card*> card_date;//用于保存已经创建的卡片对象
extern std::vector<Car*> car_date;//用于保存已经创建的车对象
extern std::vector<Sun*> sun_date;//用于保存已经创建的阳光对象

extern int sun_total;//用于显示游戏中的阳光值

extern Vec2 plant_position[5][9];//用于保存各个二维坐标当中，植物的位置，5*9
extern bool plant_judge_position[5][9];//用于保存各个坐标当中，是否存在植物
extern Vec2 card_bar_position[4]; //  用于保存放在卡片栏的位置  暂时只弄四个  用于 图片的移动动画
extern Vec2 card_table_position[4];  // 用于保存卡片选择表的位置  暂时只弄四个 
extern Vec2 zombie_positon[5]; // 用于记录僵尸五个起点
extern Vec2 car_positon[5]; // 用于保存五个车子的位置 
#endif // !DATE_H
